package Armas;

import GUI.Grafica;
import Juego.Nivel;
import Movimientos.MGenerico;
import Movimientos.Mov;
import Movimientos.MExotico;
import Naves.NaveJugador;
import Componentes.Obstaculo;
import Terminadores.*;

/**
 * Nivel de disparo usado por el enemigo. Genera dos Balas Enemigas con distintos movimientos.
 */
public class NivelX extends Disparo{

	public Bala[] generarDisparo(Nivel n, Grafica g, int x, int y) {
		Bala [] array = new BalaEnemiga[2];
		BalaEnemiga b = new BalaEnemiga(x,y);
		BalaEnemiga b2 = new BalaEnemiga(x,y+10);
		Destructor d = new DestructorObstaculo(n,g);
		Destructor d2 = new DestructorObstaculo(n,g);
		b.setDestructor(d);
		b2.setDestructor(d2);

		//Seteo del movimiento MGenerico a una y MExotico a otra
		Mov mov =  new MGenerico();
		Mov mov2 = new MExotico();
		b.setMovimiento(mov);
		b2.setMovimiento(mov2);
		
		array[0] = b;
		array[1] = b2;
		
		return array;
	}

	/**
	 * No avanza de nivel
	 */
	public void nextLevel(NaveJugador nave) {}

}
